:root {
  /* 主题色系 */
  --primary-color: #ff4d4f;
  --primary-color-light: #fff2f0;
  --success-color: #67C23A;
  --warning-color: #E6A23C;
  --danger-color: #ff7875;
  --info-color: #909399;

  /* 文字颜色 */
  --text-primary: #303133;
  --text-regular: #333;
  --text-secondary: #888;
  --text-placeholder: #C0C4CC;

  /* 边框颜色 */
  --border-color: #DCDFE6;
  --border-light: #E4E7ED;
  --border-lighter: #EBEEF5;

  /* 背景颜色 */
  --bg-color: #fff;
  --bg-color-page: #f5f5f5;
  --bg-color-overlay: #FFFFFF;

  /* 字体设置 */
  font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  
  /* 基础设置 */
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 全局基础样式 */
* {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

body {
  margin: 0;
  color: var(--text-primary);
  background-color: var(--bg-color-page);
  min-width: 1200px;
}

/* 链接样式 */
a {
  color: var(--primary-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--primary-color);
  opacity: 0.8;
}

/* 按钮基础样式 */
button {
  border-radius: 4px;
  border: 1px solid var(--border-color);
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-regular);
  background-color: var(--bg-color);
  cursor: pointer;
  transition: all 0.3s ease;
}

button:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

/* 布局容器 */
#app {
  /* max-width: 1200px; */
  margin: 0 auto;
  min-height: 100vh;
  background-color: var(--bg-color);
}

/* 让后台页面全屏显示 */
#app.admin-root {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  background: #f0f2f5;
}

/* 通用样式类 */
.container {
  width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.text-primary { color: var(--primary-color); }
.text-success { color: var(--success-color); }
.text-warning { color: var(--warning-color); }
.text-danger { color: var(--danger-color); }
.text-info { color: var(--info-color); }

/* 响应式布局 */
@media screen and (max-width: 1200px) {
  .container {
    width: 100%;
  }
}
